package com.cw.jeeyt.service.bo.process;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.cw.jeeyt.common.process.Flow;

import lombok.Data;

/**
 * 请假流程实体类
 *
 * @author chenw
 * @date 2019-03-10 20:55:56
 */
@Data
public class ProcessLeaveBo implements Serializable {
    private static final long serialVersionUID = 1104727586437644288L;
    /** 流程任务对象 */
    protected Flow flow;
    /** 编号 */
    private String id;
    /** 流程实例编号 */
    private String procInsId;
    /** 开始时间 */
    private String startTime;
    /** 结束时间 */
    private String endTime;
    /** 请假类型 */
    private String leaveType;
    /** 请假理由 */
    private String reason;
    /** 部门领导意见 */
    private String deptLeadText;
    /** 人力资源意见 */
    private String hrText;
    /** 申请时间 */
    private java.util.Date applyTime;
    /** 创建者 */
    private Long createBy;
    /** 创建时间 */
    private java.util.Date createDate;
    /** 更新者 */
    private Long updateBy;
    /** 更新时间 */
    private java.util.Date updateDate;
    /** 备注信息 */
    private String remarks;
    /** 删除标记 */
    private String delFlag;

    @JsonIgnore
    public Flow getAct() {
        if (flow == null) {
            flow = new Flow();
        }
        return flow;
    }
}
